/*
 * 文件名：PwdUtil.java
 * 版权：Copyright by www.huawei.com
 * 描述：
 * 修改人：Administrator
 * 修改时间：2015年7月24日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package com.zcsy.commons.util;

import java.io.IOException;

/**
 * 
 * @Title: PwdUtil.java
 * @Package： com.zcsy.commons.util 
 * @Description: 生成加密密码
 *
 * @author tanhuatang 786468449@qq.com
 * @Copyright: 2015 武汉中财数元信息技术有限公司 All rights reserved.
 * @date 2015年7月24日
 * @version 1.0
 * @see JDK1.7.0_75
 * @since
 */
public class PwdUtil {

    /**
     * 
     * @Description 通过用户名密码生成密钥<br>
     * 
     * @param userName 用户名
     * @param password 密码
     * @return 密钥
     * @author tanhuatang 786468449@qq.com
     * @date 2015年7月24日
     * @see
     */
    public static String generalPassword(final String userName, final String password) {
        String decryptStr="";
        try {
            decryptStr = DESEncryption.decrypt(password, userName);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }

        if (userName.indexOf("@") != -1) {
            String shortUserName = userName.substring(0, userName.indexOf("@"));
            return MD5Util.string2MD5(shortUserName.toLowerCase() + MD5Util.USER_KEY + MD5Util.string2MD5(decryptStr));
        } else {
            return MD5Util.string2MD5(userName.toLowerCase() + MD5Util.USER_KEY + MD5Util.string2MD5(decryptStr));
        }
        
    }
}
